package com.redtea.lgp.usermanager.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.redtea.lgp.usermanager.domain.bo.UserInfoBo;
import com.redtea.lgp.usermanager.domain.vo.UserInfoVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @program: StudySpringBoot
 * @ClassName UserMapper
 * @author: LGP
 * @create: 2024-04-12 13:46
 * @description:此处泛型类应为数据表所对应的实体类，为避免重复创建公用为UserInfoBo，xml自定义方法应不受泛型限制，返回类型自己配
 * 原则应为：
 * 1.若返回数据与表对应时泛型可设为VO（VO添加表的注解)——直接透传
 * 2.若返回数据与入参一致时泛型可设为BO（BO添加表的注解）——反参可复制一次给VO或直接透传
 * 3.返回数据若两者皆不能匹配则可设置数据表的实体类 —— 入参复制一次，反参复制一次
 * 4.可用xml自定义配置，绕过泛型 复制个锤子，实体类直接为VO反参
 **/

public interface UserMapper extends BaseMapper<UserInfoBo> {

    UserInfoVo queryUserInfoById(@Param("id")Long id);
    List<UserInfoVo> queryUserInfoList();
/*    void insertUser();
    void insertUserList();*/

}
